package com.lagou.task;

public class UserInfo {

// 3.1 第一步：设计和实现以下类 
//    （4）用户消费信息类 特征：统计通话时长、统计上网流量、每月消费金额 
//实现用户消费信息的封装
    // 私有化成员变量
    private int talkTime;// 用于描述通话时长的成员变量
    private double netFlow;// 用于描述上网流量的成员变量
    private double rate;// 用于描述每月资费的成员变量

    // 定义有参构造方法
    public UserInfo() {
    }
    public UserInfo(int talkTime, double netFlow, double rate) {
        setTalkTime(talkTime);
        setNetFlow(netFlow);
        setRate(rate);
    }

    // 提供公有的get和set方法，并在方法体中进行合理值的判断
    public int getTalkTime() {
        return talkTime;
    }
    //对通话时长进行合理值判断
    public void setTalkTime(int talkTime) {

        if (talkTime >= 0) {
            this.talkTime = talkTime;
        } else {
            System.out.println("通话时长不合理哦！！！");
        }

        }

    public double getNetFlow() {
        return netFlow;
    }

    public void setNetFlow(double netFlow) {
        this.netFlow = netFlow;
    }

    public double getRate() {
        return rate;
    }

    public void setRate(double rate) {
        this.rate = rate;
    }

    // 实现用户消费信息的打印show
    public void show() {
        System.out.println("用户消费信息: 通话时间为: " + getTalkTime() + "，上网流量为: " + getNetFlow() + "，月资费为: " + getRate());
    }

}
